package com.cskaoyan.jump;

/*
    break是场景
     1. 在选择结构的switch语句中, 在循环语句中
     2. 离开使用场景的存在是没有意义的

    break作用
    1. 对于switch语句而言，中止switch语句
    2. 在循环体种，中止循环(默认只会中止单重循环)

     带标签的跳出(多重循环)
        格式：标签名: 循环语句
        标签名要符合Java的命名规则




 */
public class Demo2Break {

    public static void main(String[] args) {

        // 单重循环
        for (int i = 0; i < 10; i++) {
            if (i == 5) {
                // 中止循环
                // 使用break一定结合条件(场景)
                break;
            }
            System.out.println(i);
            //break;
        }

        System.out.println("after break");


        // 双重循环

        // outer是标识符，是我们自己起的名字
//        outer:
//        for (int i = 0; i < 3; i++) {
//            for (int j = 0; j < 3; j++) {
//                // i = 0
//                // i = 1
//                if (i == 1) {
//                    // 中止单重循环
//                    //break;
//
//                    // 中止外层循环
//                    break outer;
//                }
//                System.out.println("i = " + i + ", j = " + j);
//            }
//        }

    }
}
